C# رایگان
مقدمه ای بر شرطی ها در سی شارپ
یک مدل داده بسیار پرکاربرد در تمام زبان های برنامه نویسی داده های بولی یا منطقی هستند. معمولا این داده ها دارای تنها دو حالت درست/نادرست و یا یک/صفر هستند که برای ساختارهای تصمیم گیری و یا نشانه گذاری برخی حالات جهت تصمیم گیری به کار می روند.
یک ساختار داده ای رایج در زبان های برنامه نویسی حالتی است که یک دسته از داده ها درون یک متغیر می خواهیم قرار گیرند. مثلا برای یک کارمند چند حالت شامل "فعال"، "در مرخصی"، "مرخصی استعلاجی"، "بازنشسته" و "اخراج شده" می تواند داشته باشد. یک شکل مطلوب ذخیره و کار با این گونه داده ای آن است که متغیری داشته باشیم که بتواند در صورت لزوم هر کدام از این مقادیر (و تنها این مقادیر) را در خود ذخیره کند.
همانند هر گونه داده ای دیگری ممکن است بخواهیم تابع یا متدی بنویسیم که پارامتر ورودی از نوع enum داشته باشد. همانطور که انتظار دارید هیچ تفاوتی بین این گونه داده ای با سایر انواع دیگر در این مورد وجود ندارد.
پس از بررسی اولیه مفاهیم enum در سی شارپ می خواهیم نگاه عمیق تری به شیوه ساخت و استفاده از آن ها در این زبان برنامه نویسی داشته باشیم.
برای ایجاد متدی که enumeration باز می گرداند، نوع بازگشتی آن را به عنوان اسم enumeration مشخص کنید. در بدنه ی enumeration، هر کاری که لازم است انجام دهید. پیش از خروج از متد، مطمئن شوید مقداری که بازمی گردانید از نوع شمارشی (enumeration type) باشد.
برای هر دسته عملیات خاصی در یک برنامه کامپیوتری عملگرهای متفاوتی وجود دارد. مثلا برای هر دسته از عملیات ریاضی و عملیات تغییر مقادیر داده ها و یا عملیات مقایسه بین اجزای یک برنامه، عملگرهایی ویژه آن حوزه و متفاوت با دیگر دسته ها نیاز داریم.